package cn.jja8.config.tool.work.obj.common;

import cn.jja8.config.tool.work.obj.ObjKeep;

/**
 * 一个对象的类型的字段配置抽象类，它不能处理数据类型泛型的字段。
 * 可以处理 String File 这些但是不能处理 List<String> Map<String,String> 这些。
 * 如果需要处理带泛型的可以使用 ParameterizedTypeFieldAs
 * */
public interface CommonKeep<V> extends ObjKeep<V> {

    /**
     * 将con转换成自己提供的对象
     * */
    V in(Object con);

    /**
     * 将自己提供的对象转换成con
     * */
    Object out(V v);
}
